package com.summer.bilibili.service;


import com.summer.bilibili.domain.video.Video;
import com.summer.bilibili.dto.VideoDto;
import com.summer.bilibili.vo.VideoVo;


public interface VideoService extends BaseService< Video > {
    /**
     * 创建视频
     */
    Long createVideo( VideoDto dto);
    /**
     * 更新视频
     */
    void updateVideo(VideoDto dto);
    /**
     * 通过id或sid获取视频信息
     */
    VideoVo getVoById( Object id);
    /**
     * 申请解封视频
     * 1.将所有审核通过的视频转为未审核
     * 2.解封
     */
    void apply(Long videoId);
}
